package com.heima.model.article.pojos;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * <p>
 * APP已发布文章配置表
 * </p>
 *
 * @author itheima
 */

@Data
@NoArgsConstructor//添加无参构造方法
@TableName("ap_article_config")
//文章配置类，是一个pojo类，和数据库中对应的表一一对应
public class ApArticleConfig implements Serializable {


    //添加有参构造方法，因为这个构造方法只有一个参数字段，所以需要手动声明
    //如果是需要全参构造方法，则可以直接在类上使用@AllArgsConstructor注解
    //这个构造方法是只给articleId赋值，其他字段采取默认值即可
    public ApArticleConfig(Long articleId){
        this.articleId = articleId;//文章id
        this.isComment = true;//默认开启评论
        this.isForward = true;//默认开启转发
        this.isDelete = false;//默认没有删除
        this.isDown = false;//默认没有下架
    }

    @TableId(value = "id",type = IdType.ID_WORKER)
    private Long id;

    /**
     * 文章id
     */
    @TableField("article_id")
    private Long articleId;

    /**
     * 是否可评论
     * true: 可以评论   1
     * false: 不可评论  0
     */
    @TableField("is_comment")
    private Boolean isComment;

    /**
     * 是否转发
     * true: 可以转发   1
     * false: 不可转发  0
     */
    @TableField("is_forward")
    private Boolean isForward;

    /**
     * 是否下架
     * true: 下架   1
     * false: 没有下架  0
     */
    @TableField("is_down")
    private Boolean isDown;

    /**
     * 是否已删除
     * true: 删除   1
     * false: 没有删除  0
     */
    @TableField("is_delete")
    private Boolean isDelete;
}
